package com.an.trip.domain;

import com.an.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 行程每日记录对象 trip_daily_record
 *
 * @author Ann
 * @date 2024-12-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("trip_daily_record")
public class TripDailyRecord extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 行程ID
     */
    @TableId(value = "trip_id")
    private Long tripId;

    /**
     * 父 ID
     */
    private Long parentId;
    /**
     * 指派人
     */
    private Long assigner;
    /**
     * 出车人
     */
    private Long driver;
    /**
     * 起点
     */
    private String departureLocation;
    /**
     * 目的地
     */
    private String destination;
    /**
     * 行驶里程
     */
    private BigDecimal mileage;
    /**
     * 发车时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 出行天数
     */
    private Long days;
    /**
     * 费用
     */
    private BigDecimal fare;
    /**
     * 结账状态
     */
    private String settleStatus;

    /**
     * 委派状态  0：未指派，1：已指派，2：被指派
     */
    private String delegateStatus;

    /**
     * 结账人
     */
    private String settledBy;
    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标志（0未删除 2已删除）
     */
    @TableLogic
    private String delFlag;

}
